// #1 格式化时间的
// Date 就表示日期类型的对象

const padZero = (num: number): string => {
  // 如果不满足 2 位，前面补 0
  return num.toString().padStart(2, '0')
}

const formatTime = (time?: string | Date): string => {
  // 如果 time 没有传递，就是当前时间
  if (typeof time === 'undefined') time = new Date()

  // 如果传递的是字符串，要把字符串转成日期对象
  if (typeof time === 'string') time = new Date(time)

  // 走到这，一定是一个日期对象

  const h = time.getHours()
  const m = time.getMinutes()
  const s = time.getSeconds()

  return `${padZero(h)}:${padZero(m)}:${padZero(s)}`
}

console.log(formatTime());
console.log(formatTime('2022-12-12'));
console.log(formatTime(new Date('2022-12-12')));





export { }
